package test.thread;

import hyl.core.MyDate;
import hyl.core.run.MyRun;
import hyl.core.run.MyTimer;

public class teststatic {
	public static void main(String[] args) {
		//test1();
		test2() ;
		//结论是静态和非静态 函数 局部变量 并发时不会有线程安全问题
		// 但是对于公共变量 就会有线程安全问题
	}
	public static void test1() {
		for(Integer i=0;i<4;i++) {
			MyRun.start用户线程(()->{
				fun1();
			}) ;
		}
	}
	
	public static void test2() {
		testpt t=new testpt();
		for(int i=0;i<4;i++) {
			MyRun.start用户线程(()->{
				t.fun();
			}) ;
		}
	}
	
	public static void fun1() {
		MyDate.sleep(3000);
		System.out.println("222-"+Thread.currentThread().getId());
	}
	
	
}

class testpt{
	public  void fun() {
		MyDate.sleep(3000);
		System.out.println("111-"+Thread.currentThread().getId());
	}
}